<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 不是ES6新增的 ；
        let arr = [];
        let obj = {};
        let str = null;
        let reg = /a/;
        let fn = function(){

        }
        // 检测数据类型 typeof : 可以检测 简单数据类型 ,不能精确检测复杂数据类型
        // console.log(typeof 'adfa');
        // console.log(typeof 123);
        // console.log(typeof undefined);
        // console.log(typeof arr);
        // console.log(typeof obj);
        // console.log(typeof str);
        // console.log(typeof reg);
        // console.log(typeof fn);

       // 精确的检测数据类型 
       // 语法 ： Object.prototype.toString.call("要检测的数据");
       console.log( Object.prototype.toString.call(arr) === '[object Array]');
       console.log( Object.prototype.toString.call(obj));
       console.log( Object.prototype.toString.call(str));
       console.log( Object.prototype.toString.call(reg));
       console.log( Object.prototype.toString.call(undefined));
       console.log( Object.prototype.toString.call(true));
       console.log( Object.prototype.toString.call(new Date()));
       console.log( Object.prototype.toString.call(function(){}));
    </script>
</body>
</html>